From 8f96966178dd14d1d625df991d2bdf85e431dfa3 Mon Sep 17 00:00:00 2001 From: Benjamin Otte Date: Thu, 27 Sep 2012 13:42:10 +0200 Subject: [PATCH] window: Fail if the parent window and the visual don't match They must be on the same screen. --- gdk/gdkwindow.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/gdk/gdkwindow.c b/gdk/gdkwindow.c index ae77620888..206edc3b69 100644 --- a/gdk/gdkwindow.c +++ b/gdk/gdkwindow.c @@ -1363,6 +1363,11 @@ gdk_window_new (GdkWindow *parent, return NULL; } + if (attributes_mask & GDK_WA_VISUAL) + { + g_return_val_if_fail (gdk_visual_get_screen (attributes->visual) == screen, NULL); + } + display = gdk_screen_get_display (screen); window = _gdk_display_create_window (display); -- 2.30.2